package Method_fangfa;

public class Method01 {
    public static void main(String[] args) {
        /**添加一个speak 成员方法 输出“我是一个好人
         * ”*/
        //方法使用
        //1.方法写好后，如果不去调用(使用)，不会输出
        // 2．先创建对象,然后调用方法即可
        /**3.我们通过方法名+参数列表的方式来调用方法的功能*/
        Person p1 = new Person();
        p1.speak();//调用方法

        p1.cal01();//调用cal01方法

        p1.cal02(5);//调用cal02方法，同时给 n 赋值为 5
        p1.cal02(10);//调用cal02方法，同时给 n 赋值为 10 使用两次，输出两次

        //调用getSum方法，同时num1=10, num2=20
        //把方法 getSum 返回的值，赋给变量 returnRes
       int returnRes = p1.getSum(10,20);
        System.out.println("getSum方法返回的值="+returnRes);

    }
}
    class Person {

        //方法(成员方法)
        //添加speak成员方法,输出“我是一个好人”
        //1. public 表示方法是公开
        //2. void :表示方法没有返回值
        //3. speak() : speak是方法名，()形参列表
        //4．{}方法体，可以写我们要执行的代码
        //5. System.out.println("我是一个好人");表示我们的方法就是输出一句话
    public void speak() {
        System.out.println("我是一个好人");
    }

        //添加cal01 成员方法,可以计算从1+..+1000的结果
        public void cal01() {
        //循环完成
        int res = 0;
        for(int i= 1; i <=1000; i++){
            res += i;
        }
        System.out.println("计算结果="+ res);
    }

        //添加cal02成员方法，该方法可以接收一个数n，计算从1+..+n也的结果
        //1.(int n)形参列表，表示当前有一个形参 n,可以接收用户输入
        public void cal02(int n) {
        //循环完成
        int res = 0;
        for(int i = 1; i <= n;i++) {
            res += i;
        }
        System.out.println( "cal02方法计算结果="+ res);
    }

        //添加getSum成员方法,可以计算两个数的和
        //1.public 表示方法是公开的
        //2.int :表示方法执行后，返回一个int 值
        //3. getSum方法名
        //4.(int num1, int num2）形参列表，2个形参，可以接收用户传入的两个数
        // 5. return res;表示把 res的值，返回
        public int getSum(int num1, int num2){
            int res = num1 + num2;
            return res;
        }


    }

